//
//  WFBaseTableViewController.swift
//  SwiftWeiBo
//
//  Created by 刘文锋 on 15/11/23.
//  Copyright © 2015年 刘文锋. All rights reserved.
//

import UIKit

class WFBaseTableViewController: UITableViewController
{

    /// 用户登录的标志
    var userlogin = false
    
    override func loadView()
    {
        // 如果用户已经登录,正常加载TableView, 否则就创建访客视图
        userlogin ? super.loadView() : setupVistorVidew()
    }
    /// 创建访客视图

    func setupVistorVidew()
    {
        /// 创建访客视图
       let vistorView = WFVistorView()
        
       view = vistorView
         // 设置代理
        vistorView.vistorViewDelegate = self

        // 设置导航栏.
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "vistorViewRegistClick")
        
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登陆", style: UIBarButtonItemStyle.Plain, target: self, action: "vistorViewLoginClick")
        
        if self is WFHomeTableViewController
        {
            vistorView.startRotationAnimation()
            // 监听应用退到后台,和进入前台
            NSNotificationCenter.defaultCenter().addObserver(self, selector: "didBecomeActive", name: UIApplicationDidBecomeActiveNotification, object: nil)
            
            NSNotificationCenter.defaultCenter().addObserver(self, selector: "didEnterBackground", name: UIApplicationDidEnterBackgroundNotification, object: nil)
            
        }else if self is WFMessageTableViewController
        {
            vistorView.setupVistorView("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        }else if self is WFDiscoverTableViewController
        {
            vistorView.setupVistorView("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
        }else if self is WFProfileTableViewController
        {
            vistorView.setupVistorView("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
        
    }
    deinit
    {
        if self is WFHomeTableViewController
        {
            NSNotificationCenter.defaultCenter().removeObserver(self)
        }
    }
 // MAKR: - 通知方法
    func didEnterBackground()
    {
         // 暂停动画
        (view as! WFVistorView).pauseAnimation()
    }
    
    func didBecomeActive()
    {
        // 继续动画
        (view as! WFVistorView).resumeAnimation()
    }
}
// MARK: - 扩展 CZBaseTableViewController 实现 CZVistorViewDelegte 协议
//相当于 category, 方便代码的管理
extension WFBaseTableViewController: WFVistorViewDelegte
{
    // MARK: - 代理方法
  
    func vistorViewRegistClick()
    {
         print("代理方法")
    }
    func vistorViewLoginClick()
    {
        // 加载授权界面
        print("加载授权界面")
    }
}



























